package com.zy.service;

import com.zy.bean.bo.chart.ChartRecordsBo;
import com.zy.bean.po.ChartRecords;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zy.bean.vo.FlowChartVo;

import java.util.List;

/**
 * @author hanhuafeng
 * @createDate 2023-07-19 12:38:39
 * @description 流程图记录表
 */
public interface ChartRecordsService extends IService<ChartRecords> {

    /**
     * 根据项目code获取流程图列表
     *
     * @param projectCode 项目code
     * @return List<FlowChartVo> 流程图列表
     */
    List<FlowChartVo> getChartRecordsByProjectCode(String projectCode);

    /**
     * 根据项目code删除流程图列表
     *
     * @param projectCode 项目code
     */
    void deleteChartRecordsByProjectCode(String projectCode);

    /**
     * 创建流程图记录
     *
     * @param chartRecordsBo 流程图记录
     * @return ChartRecords 流程图记录
     */
    ChartRecords createChartRecords(ChartRecordsBo chartRecordsBo);
}
